﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades;

public partial class Publicaciones_Calificar : System.Web.UI.Page
{


    public string parte
    {
        get
        {
            return ViewState["parte"].ToString();
        }
        set
        {
            ViewState["parte"] = value;
        }
    }



    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            pnlCalificacion.Visible = false;
            bool valido = false;
            if (Request.QueryString["Ic"] != null)
            {
                if (LUM.lum.IsNumeric(Request.QueryString["Ic"]))
                {
                    try
                    {
                        Contratacion co = new Contratacion(int.Parse(Request.QueryString["Ic"]));
                        if ((co.IdUsuario == ControlSesion.VariableSesion.Id_User) || (co.Postulacion.IdUsuario == ControlSesion.VariableSesion.Id_User))
                        {
                            valido = true;
                            if (co.IdUsuario == ControlSesion.VariableSesion.Id_User)
                                parte = "contratante";
                            else
                            {
                                if (co.Postulacion.IdUsuario == ControlSesion.VariableSesion.Id_User)
                                    parte = "postulante";

                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        LUM.lum.mensaje(ex.Message);
                    }


                }

            }
            if (!valido)
                Response.Redirect("~/Default.aspx");
        }


    }
    protected void lnkSeConcreto_Click(object sender, EventArgs e)
    {
        pnlCalificacion.Visible = true;
    }
    protected void lnkNoSeConcreto_Click(object sender, EventArgs e)
    {
        Calificar(0);

    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Calificar(1);
    }

    
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        Calificar(-1);
    }


    private void Calificar(int calificacion)
    {
        try
        {
            Contratacion co = new Contratacion(int.Parse(Request.QueryString["Ic"]));
            if (parte == "contratante")
            {
                co.CalificacionParaPostulante = calificacion;
                co.FechaCalificacionParaPostulante = DateTime.Now;
            }
            else
            {
                co.CalificacionParaContratante = calificacion;
                co.FechaCalificacionParaContratante = DateTime.Now;
            }
            co.Modificar();
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }
}